﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ImobitechModel.com.Controller;
using ImobitechModel.com.Constantes;

namespace Imobitech.Gestao
{
    public partial class EditarAnuncio : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                int id = Request.QueryString["id"] != null ? int.Parse(Request.QueryString["id"].ToString()) : 0;

                carregaAnuncio(id);
            }
        }

        private void carregaAnuncio(int id)
        {
            ControladorGestao cg = new ControladorGestao();
            Anunciar anunciar = (Anunciar)cg.buscaAnuncio(id);
            hdfId.Value = id.ToString();
            txtDescricao.Text = anunciar.descricao;
            txtDescricaoCurta.Text = anunciar.descricaCurta;
            txtValor.Text = formatMoney(anunciar.valor);
            rblTipo.SelectedValue = anunciar.tipo.ToString();
            if (anunciar.stAtivo)
                rblAtive.SelectedValue = "1";
            else
                rblAtive.SelectedValue = "2";

            if (anunciar.stAprovado)
                rblAprovado.SelectedValue = "1";
            else
                rblAprovado.SelectedValue = "2";

        }

        public static string formatMoney(double valor)
        {
            return String.Format("{0:C}", valor);
        }

        protected void btnCadastrar_Click(object sender, EventArgs e)
        {
            IDictionary<string, string> anuncio = new Dictionary<string, string>();

            anuncio.Add(NomeCampoConstantes.campo_AnuncioId, hdfId.Value);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioDescricao, txtDescricao.Text);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioSt_Ativo, rblAtive.SelectedValue);

            anuncio.Add(NomeCampoConstantes.campo_AnuncioValor, txtValor.Text);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioTipo, rblTipo.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioSt_Aprovado, rblAprovado.SelectedValue);
            anuncio.Add(NomeCampoConstantes.campo_AnuncioDescricaocurta, txtDescricaoCurta.Text);

            ControladorGestao cg = new ControladorGestao();
            bool idAnuncio = (bool)cg.editaAnuncio(anuncio);
        }
    }
}